home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Deutsche Edition 1
/
Deutsche Edition 1.iso
/
amok
/
061-070
/
amok65
/
bobedi
/
bobedi.dok
< prev
next >
Wrap
Text File
|
1993-11-04
|
14KB
|
266 lines
Dokumentation zum Programm
___ _____
/ \ / / / /
/____/ ____ /___ /____ ____ /
/ \ / / / / ___ / / / /
/_____/ /____/ /____/ /____ /____/ / V 1.0
(c) 1991 by Frank Lömker
Copyright:
~~~~~~~~~
Das Programm ist Freeware. Es darf frei kopiert werden. Es ist aber nicht
erlaubt, es zu kommerziellen Zwecken zu benutzen. Dazu gehört auch ein
Diskettenpreis von über 5 DM ! Änderungen müssen dokumentiert werden. Dabei
müssen mein Name und mein Copyright erhalten bleiben.
Libraries:
~~~~~~~~~
Das Programm benötigt die folgenden externen Libraries:
- mathtrans.library
- arp.library
- iff.library
Die Libraries arp.library und iff.library befinden sich im Verzeichnis
"BobEdi/libs".
Programm:
~~~~~~~~
Das Programm ist dazu gedacht, Bobs und Sprites (auch animierte) zu ge-
stalten und als Source-Code für verschiedene Sprachen abzuspeichern.
Beim Start des Programms (CLI oder Workbench) kann maximal ein Parameter,
ein IFF-Bild oder eine Datei im Bob-Edi- oder RAW-Format, übergeben werden,
das dann automatisch geladen wird.
Zuerst versucht das Programm, die Voreinstellungen aus der Datei
"s:BobEdi.config" zu laden.
Danach werden Informationen über das Programm und ähnliches angezeigt. Ver-
lassen wird dieser Punkt durch Drücken in der Anzeige.
Danach wird nach der maximalen Anzahl von Bildern für Animationen gefragt.
Möglich sind Werte von 2 bis 99. Falsche Eingaben werden automatisch korri-
giert, was auch für die anderen Requester in diesem Programm gilt.
Nun gelangt man zum Hauptbildschirm. Den größten Platz nimmt hier die Ver-
größerung des aktuellen Bildes ein. Hier kann mit der linken Maustaste mit
der Vordergrundfarbe und mit der rechten Maustaste mit der Hintergrundfarbe
gemalt werden.
Rechts oben befindet sich die Darstellung des Bildes in Originalgröße. Ganz
rechts oben ist das Close-Gadget dargestellt, mit dessen Hilfe man das Pro-
gramm nach Beantwortung einer Sicherheitsabfrage verlassen kann.
Am unteren Rand des Bildschirms sind die Farben dargestellt. Klickt man ein
Feld mit der linken Maustaste an, wählt man die Vordergrundfarbe, anklicken
mit der rechten Maustaste wählt die Hintergrundfarbe. Diese Wahl wird rechts
von den Farben dargestellt.
Rechts davon befindet sich die Koordinatenanzeige. Hier werden, sobald man
in der Vergrößerung malt, die aktuellen Koordinaten angezeigt.
Am rechten Rand werden die aktuelle Bildnummer und zwei Pfeile, mit denen
ein Bild ausgewählt werden kann, dargestellt. Mit dem Pfeil hoch kommt man
zum nächsten, mit dem Pfeil runter zum vorherigen Bild. Klickt man die
Nummer an, erscheint ein Requester, in dem man das gewünschte Bild direkt
anwählen kann.
Rechts von der Vergrößerung des Bildes befindet sich das Hauptmenue.
Hauptmenue:
~~~~~~~~~~
Pfeile: Mit den Pfeilen wird das Bild in die jeweilige Richtung um einen
Pixel rotiert, d.h. was auf der einen Seite herausgeschoben wird, er-
scheint auf der anderen Seite.
Pfeil 16: Mit diesm Pfeil wird das Bild um 16 Pixel nach links rotiert. Dies
ist für Sprites sinnvoll, da diese nur 16 Pixel breit sind. Soll also ein
breiterer Sprite abgespeichert werden, kann dieser Pfeil benutzt werden,
um den Sprite in mehrere Teile aufzuteilen.
Diskette: Menue zum Laden und Speichern von Bildern (siehe unten)
Fragezeichen: Menue zum Ändern und Speichern der Einstellungen (siehe unten)
I : Anzeige des Copyrights, Informationen über das Programm und des momen-
tanen Speichers (aufgeteilt in Chip- und Fastmemory). Verlassen wird
dieser Punkt, indem in der Anzeige geklickt wird.
Palette: Menue zum ändern der Farben. Auswahl der zu ändernden Farbe mit
der linken Maustaste, ändern der Farbe mit Hilfe der drei Proportinal-
Gadgets, übernehmen mit " OK ", beibehalten der alten Farben mit "CANCEL"
Projektor (Super-8, nicht Tageslicht oder Video): Menue zum Animieren der
Bilder (siehe unten)
Fotoapparat: Menue zum Kopieren und Austauschen von einzelnen und mehreren
Bildern (siehe unten)
geknickter Pfeil: Drehen des Bildes im Urzeigersinn um 90°. Ist das Bild
nicht quadratisch, wird nur der maximale quadratische Teil gedreht.
Doppelpfeil horizontal: Spiegeln des Bildes an der vertikalen Achse
Doppelpfeil vertikal: Spiegeln des Bildes an der horizontalen Achse
Punkte: Umschalten in den Modus zum Malen von Punkten
Linie: Umschalten in den Linienmodus
Rechteck: Umschalten in den Rechteckmodus
gefülltes Rechteck: Umschalten in den Modus für gefüllte Rechtecke
Kreis: Umschalten in den Kreismodus
gießendes Gefäß: Umschalten in den Füllmodus
Schere: Kopieren eines beliebigen Ausschnittes in den Copybuffer.
Danach wird automatisch Stempel TR (siehe unten) aktiviert.
Stempel: Einkleben des kopierten Ausschnittes
Stempel TR (TR=transparent): Einkleben des kopierten Ausschnittes ohne die
aktuelle Hintergrundfarbe zu übertragen
Undo: Macht die letzte Malaktion, das letzte Drehen oder die letzte Anwahl
von CLS rückgängig. Nochmaliges Anwählen von Undo macht dieses wieder
rückgängig.
CLS: Löschen des aktuellen Bildes
DEL: Löschen aller Bilder. Bevor dies durchgeführt wird, muß eine Sicher-
heitsabfrage beantwortet werden, da dies nicht wie CLS rückgängig
gemacht werden kann.
Diskettenmenue:
~~~~~~~~~~~~~~
Dieses Menue dient zum Laden und Speichern von Bildern in verschiedenen For-
maten. Dabei wird der ARP-Filerequester benutzt.
von: Bild, ab dem gespeichert bzw. geladen werden soll
bis: Bild, bis zu dem gespeichert bzw. geladen werden soll. Beim Laden von
IFF-Bildern hat diese Eingabe keine Bedeutung.
Load I/B/R: Laden von IFF-Bildern und von Bildern, die vorher mit
"Save BobEdi" oder "Save RAW" abgespeichert wurden.
Bei IFF-Bildern kann jedes Bild mit maximal 5 Bitplanes (32 Farben) gela-
den werden, die 5. Bitplane wird allerdings gelöscht. Hat das Bild eine
maximale Größe von 48 * 48 Pixel, wird es direkt geladen. Ist es größer,
wird es vorher angezeigt. Hier kann man mit der linken Maustaste einen
Ausschnitt auswählen und mit der rechten Maustaste das Laden abbrechen.
Hat eine Datei mit BobEdi- oder RAW-Bildern mehr Bilder, als man zum
Laden angegeben hat, so wird nachgefragt, ob alle Bilder geladen werden
sollen.
RAW-Bilder können nur wieder eingeladen werden, wenn der Datei-Kommentar
nicht geändert wurde !
Save IFF: Speichert die Bilder im gepackten IFF-Format. Sollen dabei mehrere
Bilder gleichzeitig gespeichert werden, werden sie in einzelnen Dateien
der Form "name.xx" gespeichert. xx ist dabei die Nummer des Bildes.
Save BobEdi: Seichert die Bilder im RAW-Format mit einem 16 Byte langen
Header. Dabei können mehrere Bilder in einer Datei gespeichert werden.
Der Header hat folgendes Format:
TYPE FileHeader=RECORD
header: ARRAY [1..8] OF CHAR; (* ="BildBobE" *)
anz : INTEGER; (* Anzahl Bilder *)
breite: INTEGER; (* Breite der Bilder *)
hoehe : INTEGER; (* Höhe der Bilder *)
tiefe : INTEGER; (* Anzahal Bitplanes der Bilder *)
END;
Danach folgen die 1.Bitplane des 1.Bildes, die 2.Bitplane des 1.Bildes
bis zur tiefe.Bitplane des anz.Bildes.
Danach folgen die Farben in der gleichen Form wie die colorTable der
ColorMap (passen für LoadRGB4):
TYPE farben= ARRAY [1..2^tiefe] OF INTEGER;
Save RAW: Seichert die Bilder in einem ähnlichem Format wie "Save BobEdi".
Dabei wird allerdings kein Header mit abgespeichert. Diese Daten werden
als Datei-Kommentar abgelegt (Soll die Datei wieder eingelesen werden
können, darf dieser Kommentar nicht verändert werden !). Somit sind in
der Datei nur die Daten enthalten. Die Farben werden wahlweise mit abge-
speichert (im gleichen Format wie bei "Save BobEdi", siehe "Farben").
Save Modula: Speichert die Bilder als Source-Code im M2Amiga-Format ab der
Version 4.0, um sie direkt in eigenen Programmen zu benutzen. Dabei wird
Source-Code für Bobs (=Images) oder für Sprites erzeugt. Wahlweise werden
auch die Farben mit abgespeichert. Benutzung siehe Beispielprogramm.
Save Assem: Speichert die Bilder als Source-Code für Assembler. Wahlweise
Sprites oder Bobs und Farben.
Save Basic: Speichert die Bilder im gleichen Format wie der Objekt-Editor
von Amiga-Basic. Werden mehrere Bilder gleichzeitig gespeichert, werden
sie in Dateien der Form "name.xx" (xx=Nummer des Bildes) gespeichert.
Wahlweise Sprites oder Bobs. Sollen die Farben mit abgespeichert werden,
werden Sie in der Datei "name.pal" gespeichert. Benutzung siehe
Beispielprogramm.
Save C: Speichert die Bilder als Source-Code für C. Wahlweise Sprites oder
Bobs und Farben.
Save ModAlt: Speichert die Bilder als Source-Code im M2Amiga-Format für
Versionen vor 4.0.
Sprite: Ist der Knopf gedrückt, wird Source-Code für Sprites erzeugt, sonst
für Bobs. Sollen Sprites mit mehr als 4 Farben gespeichert werden, wird
außer bei Basic das Attached-Flag beim zweiten Sprite automatisch ge-
setzt. Bei Basic ist dies nicht möglich. Sollen Bilder, die breiter sind
als 16 Pixel oder die mehr als 4 Farben in Basic haben, als Sprites abge-
speichert werden, so wird vorher nachgefragt, ob wirklich gespeichert
werden soll. Soll dies geschehen, wird nur der jeweils mögliche Bereich
gespeichert.
Farben: Ist der Knopf gedrückt, werden die Farben beim Source-Code bzw.
beim RAW-Format mit abgespeichert, sonst nicht. Bei Basic wird dabei
eine eigene Datei angelegt.
Icon: Ist der Knopf gedrückt, werden beim Speichern automatisch Icons mit
erzeugt. Dazu müssen die Icons "source.icon" ("source.icon.info") und
"anim.icon" ("anim.icon.info") im Verzeichnis, das beim Start des Bob-Edi
das aktuelle war, vorhanden sein.
Cancel: Verläßt das Diskettenmenue
Einstellungen (?):
~~~~~~~~~~~~~~~~~
Dieses Menue dient zum Ändern und Abspeichern der Einstellungen. Wird das
Format geändert, werden die Bilder trotzdem nicht gelöscht.
Breite: Die Breite der Bilder
Höhe: Die Höhe der Bilder. Es sind nur Werte von 2 bis 48 erlaubt.
Farben: Die Anzahl der Farben, die die Bilder haben sollen. Die restlichen
Bitplanes werden jeweils gelöscht.
Raster: Die Farbe des Rasters in der Vergrößerung (Grau, wenn der Knopf ge-
drückt ist, sonst Schwarz).
Quadrate: Ist dieser Knopf gedrückt, werden die Punkte in der Vergrößerung
quadratisch angezeigt, auch wenn die Breite und die Höhe nicht identisch
sind, sonst wird die vorhandene Fläche möglichst gut ausgenutzt.
Save: Speichert die Einstellungen und die Farben in der Datei
"s:BobEdi.config"
OK: Übernimmt die Einstellungen
CANCEL: Beläßt die alten Einstellungen
Animationsmenue (Projektor):
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Dieses Menue dient zum Animieren von gemalten bzw. geladenen Bildern.
Speed: Geschwindigkeit, mit der die Bilder angezeigt werden sollen. Dabei
ist 0 die höchste Geschwindigkeit und 30 die niedrigste.
Delay: Ist der Knopf gedrückt, wird zum Warten dir Funktion Delay benutzt.
Dadurch wird das Multitasking geschont. Allerdings reagieren die Gadgets
langsamer und die Abstufung ist bei hohen Geschwindigkeiten relativ grob.
Ist der Knopf nicht gedrückt, wird zum Warten eine Warteschleife benutzt,
wodurch die Gadgets sofort reagieren und die Abstufung feiner ist.
von: Gibt an, ab welchem Bild animiert werden soll.
bis: Gibt an, bis zu welchem Bild animiert werden soll.
Mode Vor: Die Bilder werden vom ersten bis zum letzten angezeigt. Ist das
letzte Bild erreicht, wird wieder das erste angezeigt.
Mode Zurück: Die Bilder werden vom letzten bis zum ersten angezeigt. Ist das
erste Bild erreicht, wird wieder das letzte angezeigt.
Mode P.Pong (P.Pong=PingPong): Die Bilder werden immer hin und her ange-
zeigt. Ist das erste bzw. das lezte Bild erreicht, dreht sich also die
Abpielrichtung um.
Start: Startet bzw. stoppt die Animation. Die Bilder werden dabei im oberen
Feld angezeigt. Daneben steht die Nummer des aktuellen Bildes.
Quit: Verläßt das Animationsmenue.
Kopiermenue (Fotoapparat):
~~~~~~~~~~~~~~~~~~~~~~~~~
Dieses Menue dient zum Kopieren und Austauschen von einzelnen und mehreren
Bildern. Wurde das Menue versehendlich angewählt, kann beispielsweise 0 bei
Anzahl eingegeben werden.
von: Bild, ab dem kopiert bzw. ausgetauscht werden soll.
nach: Bild, zu dem kopiert bzw. ausgetauscht werden soll.
Anzahl: Die Anzahl der Bilder, die kopiert bzw. ausgetauscht werden sollen.
Sollen mehrere Bilder behandelt werden, werden zuerst die Werte von "von"
und "nach" benutzt. Danach werden diese Werte jeweils um 1 erhöht. Dies
wird "Anzahl" mal wiederholt.
Copy: Kopiert die Bilder
Exchange: Tauscht die Bilder aus
Demoprogramme:
~~~~~~~~~~~~~
Das Programm "TestBobEdi" zeigt ein animiertes Sprite mit mehr als 4 Farben.
Beendet wird es durch das Anklicken des Close-Gadgets in der Titelleiste.
Das Programm "TestBobEdi.bas" zeigt einen Bob in Basic. Beendet wird es
durch einen beliebigen Tastendruck.
Die Daten und Farben wurden natürlich mit dem Programm Bob-Edi erzeugt.
Neucompilierung:
~~~~~~~~~~~~~~~
Die Compilierungsreihenfolge lautet:
ARP.def
ARPFileReq.def
ARPFileReq.mod
IFFLib.def
IntuiSupport.def
IntuiSupport.mod
InitBMap.def
InitBMap.mod
BobEdiG.def
BobEdiG.mod
BobHelp.def
BobHelp.mod
BobDisk.def
BobDisk.mod
BobEdi.mod
Frank